/** 缓存入参类型 */
export interface StorageProps {
    /** 存储在localStorage或者sessionStorage里的key */
    storageKey: string;
    /** 存储类型 local还是session */
    type?: 'local' | 'session'
}

/** 缓存实现接口 */
export interface StorageUtils {
    /** 根据key获取值 */
    get: (key: any)=>any;
    /** 根据key设置值 */
    set: (key: any,value: any)=>void;
    /** 根据key删除缓存对象里某个key-value */
    remove: (key: any)=>void;
    /** 清除缓存 */
    clear: ()=>void;
}